package com.xbdun.dao.bmp.entity;

import java.math.BigDecimal;
import java.sql.Timestamp;
import java.util.Date;

/**
 * 平台用户信息
 * 
 * @author 张国涛
 **/
public class XbdunSysUserDo implements java.io.Serializable {
	private static final long serialVersionUID = 1L;
	private long userCode; // 用户编号
	private String userName; // 用户名称
	private String pwd; // 用户密码
	private int sex; // 用户性别,男【1】，女【2】，默认【0】
	private String email; // 电子邮箱
	private String realName; // 用户真实姓名
	private Date birthDate; // 出生日期
	private int type; // 类型(0:会员,1:管理员,2超级管理员-只能有一个)
	private String qqOpenid; // QQid
	private String qq; // QQ
	private Date createTime; // 创建时间
	private Timestamp version; // 版本号
	private long orgCode; // 机构编号
	private int refNo; // 关联次数;如果每次关联后都需要加1，如果取消了那么就减1.如果是0，那么说明是游离态的用户，是经过自己搜索获取
	private long refUserCode; // 推荐用户编号
	private String refRank; // 推荐下级等级;1212-01-02-03
	private String idCard; // 身份证号
	private String unionid;// 微信小程序跨平台id
	private String xcxOpenId;// 微信小程序用户ID
	private String mobile;//手机
	
	private String imgUrl;//用户头像
	private int education;//用户教育
	private BigDecimal longitude;//维度
	private BigDecimal latitude;//精度
	private String regAddr;//注册地址
	
	/**
	 * 出生日期
	 */
	public Date getBirthDate() {
		return this.birthDate;
	}
	/**
	 * 创建时间
	 */
	public Date getCreateTime() {
		return this.createTime;
	}
	public int getEducation() {
		return education;
	}
	/**
	 * 电子邮箱
	 */
	public String getEmail() {
		return this.email;
	}
	/**
	 * 身份证号
	 */
	public String getIdCard() {
		return this.idCard;
	}
	public String getImgUrl() {
		return imgUrl;
	}
	public BigDecimal getLatitude() {
		return latitude;
	}
	public BigDecimal getLongitude() {
		return longitude;
	}
	/**
	 * 机构编号
	 */
	public long getOrgCode() {
		return this.orgCode;
	}
	/**
	 * 用户密码
	 */
	public String getPwd() {
		return this.pwd;
	}
	/**
	 * QQ
	 */
	public String getQq() {
		return this.qq;
	}
	/**
	 * QQid
	 */
	public String getQqOpenid() {
		return this.qqOpenid;
	}

	/**
	 * 用户真实姓名
	 */
	public String getRealName() {
		return this.realName;
	}

	/**
	 * 关联次数;如果每次关联后都需要加1，如果取消了那么就减1.如果是0，那么说明是游离态的用户，是经过自己搜索获取
	 */
	public int getRefNo() {
		return this.refNo;
	}

	/**
	 * 推荐下级等级;1212-01-02-03
	 */
	public String getRefRank() {
		return this.refRank;
	}

	/**
	 * 推荐用户编号
	 */
	public long getRefUserCode() {
		return this.refUserCode;
	}

	public String getRegAddr() {
		return regAddr;
	}

	/**
	 * 用户性别,男【1】，女【2】，默认【0】
	 */
	public int getSex() {
		return this.sex;
	}

	/**
	 * 类型(0:会员,1:管理员,2超级管理员-只能有一个)
	 */
	public int getType() {
		return this.type;
	}

	/** 微信小程序跨平台id */
	public String getUnionid() {
		return unionid;
	}

	/**
	 * 用户编号
	 */
	public long getUserCode() {
		return this.userCode;
	}

	/**
	 * 用户名称
	 */
	public String getUserName() {
		return this.userName;
	}

	/**
	 * 版本号
	 */
	public Timestamp getVersion() {
		return this.version;
	}

	/**微信小程序用户ID*/
	public String getXcxOpenId() {
		return xcxOpenId;
	}

	/**
	 * 描述:出生日期<br/>
	 * 长 度:9223372036854775807<br/>
	 * 能否为空:否
	 */
	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

	/**
	 * 描述:创建时间<br/>
	 * 长 度:9223372036854775807<br/>
	 * 能否为空:否
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	public void setEducation(int education) {
		this.education = education;
	}

	/**
	 * 描述:电子邮箱<br/>
	 * 长 度:100<br/>
	 * 能否为空:否
	 */
	public void setEmail(String email) {
		this.email = email;
	}

	/**
	 * 描述:身份证号<br/>
	 * 长 度:32<br/>
	 * 能否为空:否
	 */
	public void setIdCard(String idCard) {
		this.idCard = idCard;
	}

	public void setImgUrl(String imgUrl) {
		this.imgUrl = imgUrl;
	}

	public void setLatitude(BigDecimal latitude) {
		this.latitude = latitude;
	}
	public void setLongitude(BigDecimal longitude) {
		this.longitude = longitude;
	}

	/**
	 * 描述:机构编号<br/>
	 * 长 度:19<br/>
	 * 能否为空:否
	 */
	public void setOrgCode(long orgCode) {
		this.orgCode = orgCode;
	}

	/**
	 * 描述:用户密码<br/>
	 * 长 度:15<br/>
	 * 能否为空:否
	 */
	public void setPwd(String pwd) {
		this.pwd = pwd;
	}

	/**
	 * 描述:QQ<br/>
	 * 长 度:15<br/>
	 * 能否为空:否
	 */
	public void setQq(String qq) {
		this.qq = qq;
	}

	/**
	 * 描述:QQid<br/>
	 * 长 度:64<br/>
	 * 能否为空:否
	 */
	public void setQqOpenid(String qqOpenid) {
		this.qqOpenid = qqOpenid;
	}
	/**
	 * 描述:用户真实姓名<br/>
	 * 长 度:20<br/>
	 * 能否为空:否
	 */
	public void setRealName(String realName) {
		this.realName = realName;
	}

	/**
	 * 描述:关联次数;如果每次关联后都需要加1，如果取消了那么就减1.如果是0，那么说明是游离态的用户，是经过自己搜索获取<br/>
	 * 长 度:10<br/>
	 * 能否为空:否
	 */
	public void setRefNo(int refNo) {
		this.refNo = refNo;
	}

	/**
	 * 描述:推荐下级等级;1212-01-02-03<br/>
	 * 长 度:22<br/>
	 * 能否为空:否
	 */
	public void setRefRank(String refRank) {
		this.refRank = refRank;
	}

	/**
	 * 描述:推荐用户编号<br/>
	 * 长 度:19<br/>
	 * 能否为空:否
	 */
	public void setRefUserCode(long refUserCode) {
		this.refUserCode = refUserCode;
	}

	public void setRegAddr(String regAddr) {
		this.regAddr = regAddr;
	}

	/**
	 * 描述:用户性别,男【1】，女【2】，默认【0】<br/>
	 * 长 度:3<br/>
	 * 能否为空:否
	 */
	public void setSex(int sex) {
		this.sex = sex;
	}

	/**
	 * 描述:类型(0:会员,1:管理员,2超级管理员-只能有一个)<br/>
	 * 长 度:3<br/>
	 * 能否为空:否
	 */
	public void setType(int type) {
		this.type = type;
	}

	/** 微信小程序跨平台id */
	public void setUnionid(String unionid) {
		this.unionid = unionid;
	}

	/**
	 * 描述:用户编号<br/>
	 * 长 度:19<br/>
	 * 能否为空:否
	 */
	public void setUserCode(long userCode) {
		this.userCode = userCode;
	}

	/**
	 * 描述:用户名称<br/>
	 * 长 度:20<br/>
	 * 能否为空:否
	 */
	public void setUserName(String userName) {
		this.userName = userName;
	}

	/**
	 * 描述:版本号<br/>
	 * 长 度:9223372036854775807<br/>
	 * 能否为空:否
	 */
	public void setVersion(Timestamp version) {
		this.version = version;
	}

	/**微信小程序用户ID*/
	public void setXcxOpenId(String xcxOpenId) {
		this.xcxOpenId = xcxOpenId;
	}
	public String getMobile() {
		return mobile;
	}
	public void setMobile(String mobile) {
		this.mobile = mobile;
	}
}
